Esercitazione 5
Domande a risposta multipla
2025-01-08, domanda 1
Il fatto che il risultato di una
IMULnon sta sul numero di bit dove laIMULintende scriverlo:
- È rilevato da un'eccezione.
- È indicato dal fatto che
OFva ad 1.- È indicato dal fatto che
CFva ad 1.- Nessuna delle precedenti.
Risposta
La risposta giusta è la d.
Una moltiplicazione tra due naturali su bit sta su bit.
Una IMUL a bit scrive il suo risultato su uno o più registri per un totale di bit.
Quindi la IMUL non può mai avere problemi nella scrittura del risultato, e non comunica questo con nessun flag.
I flag CF e OF sono invece settati se il risultato non è riducibile su bit.
2025-01-08, domanda 2
Un sommatore ad una cifra in base 10 BCD può essere realizzato concatenando 4 full adder in base 2 in montaggio ripple carry.
- Vero, sia per naturali che per interi.
- Vero, ma solo per naturali.
- Falso.
- Nessuna delle precedenti.
Risposta
La risposta giusta è la c.
Un sommatore in base 10 deve considerare cifre da a , mentre concatenando 4 full adder in base 2 si ottiene un sommatore a 4 cifre in base 2, che considera risultati da a .
Come esempio della differenza, si prenda la somma , che in base 2 è 0b0111 + 0b0111.
In base 10, ci aspettiamo il risultato con riporto di , mentre con il sommatore di cui sopra otteniamo con riporto .
Similmente, provare la somma per un controesempio con numeri interi.
2025-01-08, domanda 4
Affinché la divisione intera tra (dividendo) e (divisore) abbia un quoziente rappresentabile sul numero di cifre richiesto, il fatto che lo abbia la divisione naturale tra e è condizione:
- Sufficiente.
- Necessaria.
- Necessaria e sufficiente.
- Nessuna delle precedenti.
Risposta
La risposta giusta è la b.
L'affermazione deriva direttamente dalla discussione in sezione 4.8.4 delle dispense sull'aritmetica. Per eseguire la divisione per interi si può riutilizzare la circuiteria per la divisione tra naturali, sotto le ipotesi
che ci permettono di scrivere . Se questa divisione tra naturali non è fattibile, significa che il naturale non è rappresentabile su bit, e quindi neanche l'intero potrà essere rappresentabile su bit. La condizione non è però sufficiente: non è detto che se fosse rappresentabile su bit allora anche lo sarebbe.
2025-01-08, domanda 5
![]()
La rete disegnata di sopra riconosce un numero di stati di ingresso pari a:
- 6
- 4
- 3
- Nessuna delle precedenti.
Risposta
La risposta giusta è la c.
Per un esercizio del genere si hanno, in generale, due approcci: la compilazione esaustiva della tabella di verità, o lo sviluppo algebrico. Qui le indico entrambe.
Tabella di verità. Dato che abbiamo 3 ingressi, dovremmo compilare una tabella di righe. Ci possiamo aiutare con l'aggiunta di colonne intermedie per il primo livello di logica.
| 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 1 | 0 | 0 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 | 0 | 0 |
| 1 | 1 | 1 | 0 | 1 | 1 | 0 |
Sono tre le righe dove otteniamo 1 come risultato.
Sviluppo algebrico. Cominciamo riscrivendo la figura di sopra come espressione booleana: .
Sviluppiamo l'espressione utilizzando le leggi di De Morgan: , .
Ora possiamo espanderla utilizzando la proprietà distributiva . Nel far questo, ricordiamo che , e .